#!/bin/bash
file_name=$(ls /tmp/rsfile/*.log)

for file in $file_name; do

    # 查看日志文件内容
    img_file=$(cat /tmp/rsfile/$file)

    # 循环代入并传输
    for file_path in $img_file; do
        #rsync -caz --timeout=300 --bwlimit=800 --progress --stats --inplace --partial --append -e "ssh -C -c blowfish -p 13901" "$file_path" 103.233.10.138:/tmp/test/
        rsync -caz --timeout=300 --progress --stats --inplace --partial --append -e "ssh -C -c blowfish -p 13901" "$file_path" 103.233.10.138:/tmp/test/
        # 检查 rsync 命令的返回代码
        if [ $? -ne 0 ]; then
            echo "rsync 命令执行失败: $file_path。" >>/tmp/rsfile/log/$file
            break # 命令失败时跳出循环
        else
            echo "rsync 命令执行成功: $file_path。" >>/tmp/rsfile/log/$file
        fi
    done
done

echo ""
echo "脚本运行完成！" >>/tmp/rsfile/log/$file

# sh Rsync_File.sh 2023.09.log >> /tmp/rsfile/log/2023.09.log 2>&1 &
